!function(e,s,a){"use strict";s.behaviors.sciLazyloader={attach:function(s,t){e(document,s).each((function(){if(a.sci_lazyloader&&a.sci_lazyloader.enabled){const e=a.sci_lazyloader.class,s="img."+e,t=[].slice.call(document.querySelectorAll("picture "+s));let c=[];t.forEach((e=>{c.push(e.parentNode)}));let l=[].slice.call(document.querySelectorAll(s));if("IntersectionObserver"in window){let s=new IntersectionObserver((function(a,t){a.forEach((function(a){if(a.isIntersecting){let t=a.target;t.classList.contains("lazyloaded")||("PICTURE"===t.parentNode.nodeName&&(t.parentNode.querySelectorAll("source").forEach((e=>{e.srcset=e.dataset.srcset})),t.parentNode.classList.add("lazyloaded")),"IMG"===t.nodeName&&void 0!==t.dataset.srcset&&(t.attributes.srcset=t.dataset.srcset,t.classList.add("lazyloaded")),t.src=t.dataset.src,s.unobserve(t),t.classList.remove(e),t.classList.add("lazyloaded"))}}))}),{rootMargin:"250px 0px"});l.forEach((function(e){e.classList.contains("lazyloaded")||s.observe(e)}))}else l.forEach((function(s){s.src=s.dataset.src,s.classList.remove(e),s.classList.add("nolazy")}))}}))}}}(jQuery,Drupal,drupalSettings);